package cn.csc.framework.pay.core.client.impl.tl.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.SerializedName;
import lombok.Data;

/**
 * 统一退款接口返回
 * https://aipboss.allinpay.com/know/devhelp/main.php?pid=15&from=groupmessage&isappinstalled=0#mid=838
 * @author liuchuang
 * @version 1.0
 * @date 2024/1/16 9:52
 * @modify
 */
@Data
public class RefundResponse extends CommonResponse{

    /**
     * 商户号
     */
    @SerializedName("cusid")
    @JsonProperty("cusid")
    private String cusId;

    /**
     * 应用ID
     */
    @SerializedName("appid")
    @JsonProperty("appid")
    private String appId;

    /**
     * 交易单号
     */
    @SerializedName("trxid")
    @JsonProperty("trxid")
    private String trxId;

    /**
     * 商户订单号
     */
    @SerializedName("reqsn")
    @JsonProperty("reqsn")
    private String reqSn;

    /**
     * 交易状态
     */
    @SerializedName("trxstatus")
    @JsonProperty("trxstatus")
    private String trxStatus;

    /**
     * 交易完成时间
     */
    @SerializedName("fintime")
    @JsonProperty("fintime")
    private String finTime;

    /**
     * 错误原因
     */
    @SerializedName("errmsg")
    @JsonProperty("errmsg")
    private String errMsg;

    /**
     * 手续费
     */
    @SerializedName("fee")
    @JsonProperty("fee")
    private String fee;

    /**
     * 交易类型
     */
    @SerializedName("trxcode")
    @JsonProperty("trxcode")
    private String trxCode;

    /**
     * 随机字符串
     */
    @SerializedName("randomstr")
    @JsonProperty("randomstr")
    private String randomStr;

    /**
     * 渠道流水号
     */
    @SerializedName("chnltrxid")
    @JsonProperty("chnltrxid")
    private String chnlTrxId;

    /**
     * 渠道信息
     */
    @SerializedName("chnldata")
    @JsonProperty("chnldata")
    private String chnlData;

    /**
     * 所属银行
     */
    @SerializedName("bankcode")
    @JsonProperty("bankcode")
    private String bankCode;

    /**
     * 签名
     */
    @SerializedName("sign")
    @JsonProperty("sign")
    private String sign;




}
